package com.br.sc.vendas.util;

import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import android.content.Context;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;

import com.br.sc.vendas.activity.Banco;
import com.br.sc.vendas.modelo.Cidade;
import com.br.sc.vendas.modelo.Cliente;

public class AndrettaUtil
{

	public static String toString ( Date date )
	{
		SimpleDateFormat dateFormat = new SimpleDateFormat( "dd/MM/yyyy" );
		dateFormat.applyPattern( "yyyy-MM-dd" );

		return dateFormat.format( date );
	}

	public static String toDate_PT_BR ( Context context , String date )
	{
		final String[] data = date.trim( ).split( "-" );

		if ( data.length == 3 )
		{
			final String dia = data[ 2 ];
			final String mes = data[ 1 ];
			final String ano = data[ 0 ];

			return dia + "/" + mes + "/" + ano;
		}

		return "";

	}

	public static String toString ( String data )
	{
		final String[] d = data.trim( ).split( "/" );
		if ( d.length == 3 )
		{
			final String dia = d[ 0 ];
			final String mes = d[ 1 ];
			final String ano = d[ 2 ];

			return ano + "/" + mes + "/" + dia;
		}

		return "";
	}

	public static void setaAutoCompleteCliente ( Context context , AutoCompleteTextView txtNomeCliente )
	{
		List<String> NOMES = new ArrayList<String>( );
		final List<Cliente> list = new Banco( ).getClientes( context );

		if ( list != null )
		{
			for ( Cliente cliente : list )
				NOMES.add( cliente.getNome( ) );

			if ( NOMES.size( ) > 0 )
			{
				final ArrayAdapter<String> adapter = new ArrayAdapter<String>( context, android.R.layout.simple_dropdown_item_1line, NOMES );
				txtNomeCliente.setAdapter( adapter );
			}
		}

	}

	public static void setaAutoCompleteCidade ( Context context , AutoCompleteTextView txtCidade )
	{
		List<String> NOMES = new ArrayList<String>( );
		final List<Cidade> list = new Banco( ).getCidades( context );

		if ( list != null )
		{
			for ( Cidade cidade : list )
				NOMES.add( cidade.getNome( ) );

			if ( NOMES.size( ) > 0 )
			{
				final ArrayAdapter<String> adapter = new ArrayAdapter<String>( context, android.R.layout.simple_dropdown_item_1line, NOMES );
				txtCidade.setAdapter( adapter );
			}
		}
	}

}